iT邦幫忙

2022 iThome 鐵人賽

DAY 17
0
自我挑戰組

ASP.NET & SQL Server系列 第 17

自己動手撰寫資料庫連結程式(Delete)

  • 分享至 

  • xImage
  •  

嗨!!大家好我們今天來先講解一下,昨天給大家展示的第一個程式碼!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Configuration;
using System.Data.SqlClient;

namespace DeleteSql
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {   int a = 69;
            SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["testConnectionString"].ConnectionString);
            conn.Open();

            string sqlstr = "DELETE from table1 where [id] = @id";

            SqlCommand cmd = new SqlCommand(sqlstr, conn);

            cmd.Parameters.AddWithValue("id", a);

            cmd.ExecuteNonQuery();

            cmd.Cancel();
            conn.Close();


            Response.Write("have been delete");
        }
    }
}

我們看到第一個部分

int a = 69;
            SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["testConnectionString"].ConnectionString);

相信有看我們前幾天文章的讀者們對這一部分鐵定是再熟悉不過了吧!!

這裡就是建立一個與資料庫的通道!!

其中testConnectionString是自己於web.configˋ自行設定連結字串的名稱!!那上面的int a只是我們測試的一個參數而已,測試在資料表中欄位id的值為69的資料!!

我們看到第二個部分

 conn.Open();

 string sqlstr = "DELETE from table1 where [id] = @id";

 SqlCommand cmd = new SqlCommand(sqlstr, conn);

這裡大家應該也十分熟悉!!

conn.Open();

就是將我們與資料庫建立的通道打開!!

string sqlstr = "DELETE from table1 where [id] = @id";

SqlCommand cmd = new SqlCommand(sqlstr, conn);

這裡就是先設定好我們的Sql指令,先以字串的方式存好,然後注意到@id這是在Sql指令中指定參數名稱的方法,之後再以SqlCommand的方式去執行!!

那接下來我們要介紹一個最重要的部分!!

cmd.Parameters.AddWithValue("id", a); 

cmd.ExecuteNonQuery();

cmd.Cancel();

conn.Close();


Response.Write("have been delete");

這裡指的是指定我們的參數!!將 a 的值指派到cmd指令中名為id 的參數!

cmd.ExecuteNonQuery();

cmd.Cancel();

conn.Close();

這裡便是將cmd指令執行接著再取消指令最後再關閉整個連結通道!


上一篇
自己動手撰寫資料庫連結程式(4)
下一篇
自己動手撰寫資料庫連結程式(Insert)
系列文
ASP.NET & SQL Server30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言